package com.lh.service;

import com.lh.pojo.UserAddress;
import com.lh.pojo.bo.UserAddressBO;

import java.util.List;

/**
 * @program: foodie-dev
 * @description:
 * @author: LH
 * @create: 2022-05-17 17:52
 **/
public interface UserAddressService {

    /**
     * 查询用户的所有地址
     * @param userId
     * @return
     */
    public List<UserAddress> list(String userId);

    /**
     * 更新用户的地址
     * @param userAddressBO
     */
    public void update(UserAddressBO userAddressBO);

    /**
     * 添加新的用户地址
     * @param userAddressBO
     */
    public void add(UserAddressBO userAddressBO);

    /**
     * 地址删除
     * @param userId
     * @param addressId
     */
    public void delete(String userId, String addressId);

    /**
     * 设置默认地址
     * @param userId
     * @param addressId
     */
    public void setDefault(String userId, String addressId);

    public UserAddress getUserAddressById(String addressId);
}
